using System;

namespace Dating
{
	[Serializable]
	public class Tenant : BizObject
	{
		#region Fields

		private int tenantID;
		private string tenantTypeID;
		private string tenantDescription;
		private string tenantImage;
		private bool isActive;
		private string tenantSecureCode;
		private DateTime createdDate;
		private DateTime subscriptionEndDate;
		private DateTime updateDate;
		private string updatedBy;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the Tenant class.
		/// </summary>
		public Tenant()
		{
		}

		/// <summary>
		/// Initializes a new instance of the Tenant class.
		/// </summary>
		public Tenant(string tenantTypeID, string tenantDescription, string tenantImage, bool isActive, string tenantSecureCode, DateTime createdDate, DateTime subscriptionEndDate, DateTime updateDate, string updatedBy)
		{
			this.tenantTypeID = tenantTypeID;
			this.tenantDescription = tenantDescription;
			this.tenantImage = tenantImage;
			this.isActive = isActive;
			this.tenantSecureCode = tenantSecureCode;
			this.createdDate = createdDate;
			this.subscriptionEndDate = subscriptionEndDate;
			this.updateDate = updateDate;
			this.updatedBy = updatedBy;
		}

		/// <summary>
		/// Initializes a new instance of the Tenant class.
		/// </summary>
		public Tenant(int tenantID, string tenantTypeID, string tenantDescription, string tenantImage, bool isActive, string tenantSecureCode, DateTime createdDate, DateTime subscriptionEndDate, DateTime updateDate, string updatedBy)
		{
			this.tenantID = tenantID;
			this.tenantTypeID = tenantTypeID;
			this.tenantDescription = tenantDescription;
			this.tenantImage = tenantImage;
			this.isActive = isActive;
			this.tenantSecureCode = tenantSecureCode;
			this.createdDate = createdDate;
			this.subscriptionEndDate = subscriptionEndDate;
			this.updateDate = updateDate;
			this.updatedBy = updatedBy;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the TenantID value.
		/// </summary>
		public  int TenantID
		{
			get { return tenantID; }
			set { tenantID = value; }
		}

		/// <summary>
		/// Gets or sets the TenantTypeID value.
		/// </summary>
		public  string TenantTypeID
		{
			get { return tenantTypeID; }
			set { tenantTypeID = value; }
		}

		/// <summary>
		/// Gets or sets the TenantDescription value.
		/// </summary>
		public  string TenantDescription
		{
			get { return tenantDescription; }
			set { tenantDescription = value; }
		}

		/// <summary>
		/// Gets or sets the TenantImage value.
		/// </summary>
		public  string TenantImage
		{
			get { return tenantImage; }
			set { tenantImage = value; }
		}

		/// <summary>
		/// Gets or sets the IsActive value.
		/// </summary>
		public  bool IsActive
		{
			get { return isActive; }
			set { isActive = value; }
		}

		/// <summary>
		/// Gets or sets the TenantSecureCode value.
		/// </summary>
		public  string TenantSecureCode
		{
			get { return tenantSecureCode; }
			set { tenantSecureCode = value; }
		}

		/// <summary>
		/// Gets or sets the CreatedDate value.
		/// </summary>
		public  DateTime CreatedDate
		{
			get { return createdDate; }
			set { createdDate = value; }
		}

		/// <summary>
		/// Gets or sets the SubscriptionEndDate value.
		/// </summary>
		public  DateTime SubscriptionEndDate
		{
			get { return subscriptionEndDate; }
			set { subscriptionEndDate = value; }
		}

		/// <summary>
		/// Gets or sets the UpdateDate value.
		/// </summary>
		public  DateTime UpdateDate
		{
			get { return updateDate; }
			set { updateDate = value; }
		}

		/// <summary>
		/// Gets or sets the UpdatedBy value.
		/// </summary>
		public  string UpdatedBy
		{
			get { return updatedBy; }
			set { updatedBy = value; }
		}

		#endregion
	}
}
